if (!TrvnResourceManager) {

	var TrvnResourceManager = {
		setProductivity : function(p, vlg) {
			vlg.productivity = p;
		},
		setCapacity : function(c, vlg) {
			vlg.capacity = c;
		},
		setQuantity : function(q, vlg) {
			vlg.quantity = q;
		},
		getCurrentQuantity : function(vlg) {
			if (!vlg.quantity)
				return {
					lumber : '-',
					clay : '-',
					iron : '-',
					crop : '-'
				};
			if (!vlg.productivity)
				return vlg.quantity;
			var t = (new Date().getTime() - vlg.quantity.timestamp) / 3600 / 1000;
			return {
				lumber : parseInt(vlg.quantity.lumber + t * vlg.productivity.lumber),
				clay : parseInt(vlg.quantity.clay + t * vlg.productivity.clay),
				iron : parseInt(vlg.quantity.iron + t * vlg.productivity.iron),
				crop : parseInt(vlg.quantity.crop + t * vlg.productivity.crop)
			};
		}
	};

}